<?php
class Account_model extends MY_Model
{
	public
		$table = 'stats.advertisers_payments',
		$prKey = 'id',
		$types = array(			
			'0'  => 'manual operation',
			'20' => 'advertiser / advert',
			'21' => 'advertiser / sms',
		)		
	;

	function __construct()
	{
		parent::__construct();

		$this->fields = array(	
			'id'		 		=> '',
			'type'	 			=> T_('Тип операции'),		
			'notes' 			=> T_('Дополнительная информация о платеже'),			
			'amount' 			=> T_('Сумма платежа'),
			'date'	 			=> T_('Дата'),
		);

		$this->rules = array(		
			'type' 		=> "trim|integer",
			'notes' 	=> "trim|",
			'amount' 	=> "trim|required|numeric|callback___positiveNumbers|",			
		);
	}

	function __positiveNumbers($str)
	{	
		if (numeric($str) < 0)
		{
			$this->validation->set_message('__positiveNumbers', 'Поле %s должно быть положительным!');
			return FALSE;
		}
		else
		{
			return TRUE;
		}
		
	}	
		
	function insert($data)
	{
		if (!empty($data))
		{/*
			if (isset($data['password']))
			{
				$data['password'] = $this->__cryptPassword($data['password']);
			}
	
			$data['date_created'] = date('Y-m-d H:i:s');
			$data['date_modified'] = date('Y-m-d H:i:s');
			*/			
			parent::insert($data);

			if ($this->db->insert_id() > 0)
			{
				$this->log->writeMessage('done', T_('Пополнение счета прошло успешно.'));
				/*
				if ($this->config->item('base_url') == '/admin/')
				{
					$log['id_admins'] = $this->auth->getID();
					$log['message']   = T_('Рекламодатель <span class="green">'). $data['name'] . T_('</span> успешно добавлен.');
					$log['location']  = $_SERVER['REQUEST_URI'];
					$this->watchdog_model->insert($log);
				}
				*/
				return TRUE;
			}
			else
			{
				$this->log->writeMessage('error', T_('Error! Пополнение счета не произошло.'));
				
				return FALSE;
			}
		}		
	}
}
?>